import 'package:flutter/material.dart';
import 'package:flutterdartlearn/data_type.dart';
import 'package:flutterdartlearn/opp_learn.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter必备Dart基础',
      theme: ThemeData(
        //这是您的应用程序的主题。
        //尝试使用“ flutter run”运行应用程序。您会看到
        //应用程序有一个蓝色的工具栏。然后，不退出应用程序，尝试
        //将下面的primarySwatch更改为Colors.green，然后调用
        //“热加载”（在运行“ flutter run”的控制台中按“ r”，
        //或只是将更改保存到Flutter IDE中的“热重载”中。
        //请注意，计数器并未重置为零；应用程序
        //不会重新启动。
        primarySwatch: Colors.blue,
        //这可以使视觉密度适应您运行的平台
        //开启应用程式。对于桌面平台，控件将更小，
        //比移动平台更紧密（密度更高）。
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {

  @override
  Widget build(BuildContext context) {
    _oppLearn();
    //每次调用setState时都会重新运行此方法，例如done

//通过上面的\u incrementCounter方法。

//

//对颤振框架进行了优化，制定了重新运行的构建方法

//很快，这样你就可以重建任何需要更新的东西

//而不是单独更改小部件的实例。
    return Scaffold(
      appBar: AppBar(
        //这里我们从MyHomePage对象中获取值
        //在应用程序生成方法，并使用它来设置appbar标题。
        title: Text(widget.title),
      ),
      body: Center(
        //中心是一个布局小部件。它需要一个单独的孩子来定位它
        //在父母中间。
        child: ListView(
          children: <Widget>[
            DataType()
          ],
        ),
      ),
    );
  }

  void _oppLearn(){
    Student.doPrict("majunbaohahahahahahah");
    Student stu =Student("北京大学" ,"马俊宝" , 25);
    stu.school = "985";
    print("stu${stu.toString()}");

    Student stu2 =Student("家里蹲大学" ,"马俊宝" , 18 ,country: "日本" ,city: "我孙子市");
    print("stu2${stu2.toString()}");

    StudyFlutter studyFlutter = StudyFlutter();
    studyFlutter.study();

  }
}
